//
//  PywCommonApiManager.h
//  PywCommonSDKDemo
//
//  Created by Ampaw on 2017/8/14.
//  Copyright © 2017年 Ampaw. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "PywCommonMBProgressHUD+PywCommon.h"

/**
 聚合网络请求成功回调

 @param change_pkg          是否切换渠道，对应渠道ID，当为17时，使用母包渠道
 @param use_third_channel   是否使用三方渠道
 @param third_channel_param 三方渠道参数
 @param target              当前对象
 */
typedef void (^CommonSDKRequestSuccess)(NSInteger change_pkg,BOOL use_third_channel, NSDictionary *third_channel_param, id target);


@interface PywCommonApiManager : NSObject
@property (nonatomic, copy) CommonSDKRequestSuccess success;  // 请求成功

+ (PywCommonApiManager *)manager;

/**
 聚合SDK 初始化接口

 @param gamekey 游戏Key
 @param target  当前对象
 @param success 请求成功
 */
- (void)api_InitWithGamekey:(NSString *)gamekey
                     target:(id)target
                    success:(CommonSDKRequestSuccess)success;

/**
 聚合SDK 登录接口
 */
- (void)api_Login;

/**
 聚合SDK 上报信息
 
 @param roleInfo 游戏角色信息
 */
- (void)api_UploadRoleInfo:(NSDictionary *)roleInfo;

/**
 聚合SDK 创建订单接口
 */
- (void)api_CreateOrdertwithPayInfo:(NSDictionary *)payInfo
                             target:(id)target
                            success:(CommonSDKRequestSuccess)success;

/**
 聚合SDK 支付接口
 */
- (void)api_Pay;

/// 字典转json字符串方法
-(NSString *)convertToJsonData:(NSDictionary *)dict;
/// json字符串转字典方法
- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString;

@end
